package com.itheima.service;

import com.itheima.common.result.Result;
import com.itheima.dto.IndexPageDTO;
import com.itheima.dto.UserLoginDTO;
import com.itheima.pojo.YddUser;
import com.itheima.vo.BaseInfoVo;

public interface IndexService {
    /**
     * 登录验证功能
     * @param dto
     * @return
     */
    Result login(UserLoginDTO dto);

    /**
     * 获取系统配置
     * @return
     */
    Result getConfig();

    /**
     * 获取用户资料
     * @return
     */
    Result profile();

    /**
     * 用户端获取首页
     * @return
     */
    Result index();

    /**
     * 获取热门指定文章数据
     * @return
     */
    Result indexNew(Integer page,Integer pagesize);

    /**
     * 最新的六条数据
     * @return
     */
    Result hot();

    /**
     * 侧边推荐文章
     * @return
     */
    Result recommend();

    /**
     * 通过cateid分类获取数据
     * @return
     */
    Result indexList(IndexPageDTO dto);

    /**
     * 注册
     * @param user
     * @return
     */
    Result reg(YddUser user);

    /**
     * 获取详情
     * @param id
     * @return
     */
    Result show(Integer id);
    /**
     * 主页统计信息
     * @return
     */
    BaseInfoVo baseInfo();
}
